package com.shioirikukuri.service;

import com.shioirikukuri.entity.Setmeal;

import java.util.List;
import java.util.Optional;

public interface ISetmealService {
	List<Setmeal> getAllSetmeals();

	Optional<Setmeal> getSetmealById(Long id);

	/**
	 * 添加一个新的套餐，并指定其包含的菜品ID列表。
	 *
	 * @param setmeal 套餐实体
	 * @param foodIds 该套餐包含的菜品ID列表
	 * @return 添加后的套餐实体
	 */
	Setmeal addSetmeal(Setmeal setmeal, List<Long> foodIds);

	/**
	 * 更新一个已存在的套餐，并指定其新的包含菜品ID列表。
	 *
	 * @param id      要更新的套餐ID
	 * @param setmeal 新的套餐信息实体
	 * @param foodIds 新的套餐包含的菜品ID列表
	 * @return 更新后的套餐实体
	 */
	Setmeal updateSetmeal(Long id, Setmeal setmeal, List<Long> foodIds);

	void deleteSetmeal(Long id);
}